package com.example.smartcity_ikun3.logic.network

import android.text.InputType
import com.example.smartcity_ikun3.logic.model.*
import okhttp3.RequestBody
import retrofit2.Call
import retrofit2.Response
import retrofit2.http.*

/**
 * 网络接口
 */
interface SmartApi {

    // 轮播图
    @GET("/prod-api/api/living/rotation/list")
    fun getBanner() : Call<BannerModel>

    // 查询缴费分类
    @GET("/prod-api/api/living/category/list")
    fun getMore() : Call<MoreModel>

    // Weather
    @GET("/prod-api/api/common/weather/today")
    fun getWeather() : Call<WeatherModel>

    // 获取新闻列表
    @GET("/prod-api/api/living/press/press/list")
    fun getNews(@Query("type") type: Int?, @Query("id") id: Int?, @Query("hot") hot: String?) : Call<NewsModel>

    // 新闻评论列表
    @GET("/prod-api/press/comments/list")
    fun getNewsUser() : Call<GetNewsUserModel>

    // 用户登录
    @POST("/prod-api/api/login")
    fun postLogin(@Body body: RequestBody) : Call<LoginModel>

    // 注册
    @POST("/prod-api/api/register")
    fun getAddLogin(@Body body: RequestBody) : Call<LoginModel>

    // 查询用户信息
    @GET("/prod-api/api/common/user/getInfo")
    fun getLoginAll(@Header("Authorization") token: String) : Call<LoginAllModel>

    // 修改用户信息
    @PUT("/prod-api/api/common/user")
    fun getNewLogin(@Header("Authorization") token: String,@Body body: RequestBody) : Call<newLogin>

    // 修改密码
    @PUT("/prod-api/api/common/user/resetPwd")
    fun newPassword(@Header("Authorization") token: String, @Body body: RequestBody) : Call<LoginModel>

    // 意见反馈
    @POST("/prod-api/api/common/feedback")
    fun addView(@Header("Authorization") token: String, @Body body: RequestBody) : Call<LoginModel>




    // 手机话费充值
    @POST("/prod-api/api/living/phone/recharge")
    fun addPhone(@Header("Authorization") token: String, @Body body: RequestBody) : Call<AddPhoneModel>

}